#ifndef GETCHATMESSAGEFROMSERVER_H
#define GETCHATMESSAGEFROMSERVER_H

#include "./entities/message/superClass/message.h"

/*
Json数据格式
{
    "messageType": [GetChatMessageFromServer](int)
    "id": [id](int) 这个字段用来确保收到客户端收到其他用户发的聊天消息
}
// 服务器只要收到了这条消息就代表客户端接受到了其他好友发来的聊天消息
*/
class GetChatMessageFromServer : public Message
{
public:
    GetChatMessageFromServer() = delete;

    GetChatMessageFromServer(const Id& id);
    GetChatMessageFromServer(const QJsonObject&);
    QJsonObject PackJsonData() const override;
    Id getId() const;

private:
    Id m_id;
};

// 编译时注册
Q_DECLARE_METATYPE(GetChatMessageFromServer)

#endif // GETCHATMESSAGEFROMSERVER_H
